/**
 * @param {number} n
 * @return {boolean}

    //其实 37 和73 是等效的，但是加进去好麻烦。。
 */
var isHappy = function(n) {
    let set = new Set();
    function beHappy(n){
        let count = 0;
        while(n>0){
            let temp = n%10
            n = Math.floor(n/10);
            count += (temp*temp);
        }
        console.log(count)
        return count;
    }
    while( n!=1 && !set.has(n)){
        set.add(n);
        n = beHappy(n);
        if(set.has(n)){
            return false
        }
    }
    return true

};